cbec7f190a248ab66265fe782709290d2d56f323,src/main/java/com/squid/core/domain/extensions/DateTruncateOperatorDefinition.java,DateTruncateOperatorDefinition,computeImageDomain,#List#,101

Before Change


		if (imageDomains.isEmpty()) return IDomain.UNKNOWN;
        IDomain argument0 = imageDomains.get(0);
		boolean is_aggregate = argument0.isInstanceOf(AggregateDomain.DOMAIN);
		IDomain domain = IDomain.UNKNOWN;
		if (argument0.isInstanceOf(IDomain.TIMESTAMP)) {
			DomainStringConstant mode = (DomainStringConstant)imageDomains.get(1);
			if (isConvertToDate(mode.getValue())) {
				domain = IDomain.DATE;
			} else {
				domain = IDomain.TIMESTAMP;
			}
		} else {
			domain = IDomain.DATE;
		}
        if (is_aggregate) {
        	// compose with Aggregate

After Change


        IDomain argument0 = imageDomains.get(0);
		boolean is_aggregate = argument0.isInstanceOf(AggregateDomain.DOMAIN);
		DomainStringConstant mode = (DomainStringConstant)imageDomains.get(1);
		IDomain domain = computeImageDomain(mode.getValue(), argument0);
        if (is_aggregate) {
        	// compose with Aggregate
        	domain = AggregateDomain.MANAGER.createMetaDomain(domain);